Android中include标签的使用及注意事项 您所在的位置:网站首页 xml include标签 Android中include标签的使用及注意事项

Android中include标签的使用及注意事项

2024-05-31 17:40| 来源: 网络整理| 查看: 265

前言

  include标签可以实现在一个layout中引用另一个layout的布局,这通常适合于界面布局复杂、不同界面有共用布局的APP中,比如一个APP的顶部布局、侧边栏布局、底部Tab栏布局、ListView和GridView每一项的布局等,将这些同一个APP中有多个界面用到的布局抽取出来再通过include标签引用,既可以降低layout的复杂度,又可以做到布局重用(布局有改动时只需要修改一个地方就可以了)。

使用方法

  include标签的使用很简单,只需要在布局文件中需要引用其它布局的地方,使用layout="@layout/child_layout"就可以了:

  比如,includevoicectrlbarlayout.xml是一个可以提取出来的共用布局:

  在需要使用该共用布局的地方作如下调用即可:

注意事项

include和其它组件标签(RelativeLayout、LinearLayout、TextView等)一样,都可以使用layout属性来设置布局文件的宽高和位置,但需要注意的是:必须要复写android:layoutwidth和android:layoutheight属性才能使用其它属性(比如:android:layoutgrivity、android:layoutalign...、android:id等),这样可以避免include引用layout中的子组件属性影响到include的布局效果:

建议将给include标签调用布局设置宽高、位置、ID等工作放在调用布局的根标签中,这样可以避免给include标签设置属性不当造成的各种问题(之前遇到过给include标签设置android:id属性后,程序实例化子布局中组件失败的现象):

  应该这样:

。。。

        而不是这样:

。。。

参考资料

Does Android XML Layout's 'include' Tag Really Work?

Re-using Layouts with



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有